import request from "../utils/request";

// 根据用户ID获取用户详情
export function userinfo(userId) {
  return request({
    url: `/user/api/info`,
    method: "GET",
    params: {
      userId
    }
  });
}

// 编辑用户
export function editUser(data) {
  return request({
    url: '/user/update',
    method: 'post',
    data
  })
}

// 根据用户ID获取用户详情
export function userDetail(userId) {
  return request({
    url: `/user/info/${userId}`,
    method: "GET"
  });
}

// 用户注册
export function register(data = {}) {
  return request({
    url: `/user/api/register`,
    method: "POST",
    data
  });
}



// 更新密码
export function updateUserPwd(data) {
  return request({
    url: '/user/updateUserPwd',
    method: 'post',
    data
  })
}

// 获取短信验证码为了修改用户手机号码
export function getPhoneCodeForUpdatePhone(phone) {
  return request({
    url: '/user/getPhoneCodeForUpdatePhone',
    method: 'GET',
    params: {
      phone
    }
  })
}

// 获取邮箱验证码为了修改用户邮箱
export function getEmailCodeForUpdateEmail(email) {
  return request({
    url: '/user/getEmailCodeForUpdateEmail',
    method: 'GET',
    params: {
      email
    }
  })
}

// 用户修改手机号码
export function updateUserPhone(data) {
  return request({
    url: '/user/updateUserPhone',
    method: 'post',
    data
  })
}

// 用户修改邮箱
export function updateUserEmail(data) {
  return request({
    url: '/user/updateUserEmail',
    method: 'post',
    data
  })
}

// 注销账号
export function signOutUser() {
  return request({
    url: '/user/signOut',
    method: 'GET'
  })
}

// 点赞文章
export function likeArticle(data) {
  return request({
    url: `/user/likeArticle`,
    method: 'POST',
    data
  })
}

// 判断用户是否点赞了某个文章
export function isLikeArticle(articleId) {
  return request({
    url: `/user/isLikeArticle`,
    method: 'get',
    params: {
      articleId
    }
  })
}

// 获取用户的成就
export function getUserAchievements(userId) {
  return request({
    url: `/user/api/getUserAchievements`,
    method: 'get',
    params: {
      userId
    }
  })
}

// 获取用户配置信息
export function getUserConfig(userId) {
  return request({
    url: `/user/config/getUserConfig`,
    method: 'get',
    params: {
      userId
    }
  })
}

// 保存用户个人配置
export function saveUserConfig(data = {}) {
  return request({
    url: `/user/config/saveUserConfig`,
    method: 'POST',
    data
  })
}



















// 用户信息
export default {
  // 更新用户邮箱
  updateUserEmail(data) {
    return request({
      url: `/system/api/user/updateEmail`,
      method: "post",
      data
    });
  },

  // 更新用户手机号
  updateUserPhone(data) {
    return request({
      url: `/system/api/user/updatePhone`,
      method: "post",
      data
    });
  },

  // 更新用户信息
  updateUser(data) {
    return request({
      url: `/system/api/user/update`,
      method: "post",
      data
    });
  },

  // 用户注册
  addUser(data) {
    return request({
      url: `/system/api/user/save`,
      method: "post",
      data
    });
  },

  // 修改密码
  updatePassword(data) {
    return request({
      url: `/system/api/user/updatePassword`,
      method: "post",
      data
    });
  },

  // 用户反馈意见
  saveOpinion(data) {
    return request({
      url: `/system/api/opinion/save`,
      method: "post",
      data
    });
  }
};
